Step 18: Test a PUT request
Update tests/routes/bookmakrs.test.js
and add the following test:
it("Update a bookmark given its ID", async () => {
const index = Math.floor(Math.random() * numBookmarks);
const bookmark = bookmarkDao.readAll({})[index];
const response = await request.put(`/bookmarks/${bookmark.id}`).send({
title: "Update title",
url: "Update url",
});
expect(response.status).toBe(200);
expect(response.body.data.id).toBe(bookmark.id);
expect(response.body.data.title).toBe("Update title");
expect(response.body.data.url).toBe("Update url");
});
Run the tests in this file.
Save and commit all changes.